<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 1.函数的定义:
        //   1.函数的定义,变量声明式,构造函数
        //2.区别
        // var arr=new Array()
        //var arr=[] 
        // fun() 

        // 函数声明
        // function fun(a, b) {
        //     return a + b
        // }
        // console.log(fun(12, 33));

        // 函数表达式
        // var run = function (a, b) {
        //     return a + b
        // }
        // console.log(run(11, 22));

        function Fun() {
            return a + b
        }
        // fun1 = new Function('a', 'b', 'return a+b')
       
        var oldTime = new Date().getTime();

        for (var i = 0; i < 1000; i++) {
            fun1 = new Function('a', 'b', 'return a+b')
            fun1(i, i+1)
            
            // function fun(a, b) {
            //     return a + b
            // }
            // fun(i, i+1)

            // var run = function (a, b) {
            //     return a + b
            // }
            // run(11, 22);
        }
        var nowTime = new Date().getTime();

        console.log((nowTime - oldTime) / 1000); // 函数声明还有函数表达式比构造函数快

        function fn(a, b, c) {
            console.log(arguments); // 实参集合
            console.log(fn.length); // 形参的个数
        }
        fn(1,2)
    </script>
</body>
</html>